package cn.com.egova.demoapplication.tools;

import android.view.animation.Interpolator;

/**
 * Created by yuanchao on 2017/3/8.
 */

public class CustomInterpolator implements Interpolator {

    @Override
    public float getInterpolation(float input) {
        //此方法返回的是fracton:动画的完成度.  接受的输出参数input从0--->1变化.
        //cos(x)  x:π~2π 之间变化. 则cos(x)变化范围:-1~1; 则返回值的变化范围:-0.5f~1.5f.
        //所以实际完成的动画比没给设定插值器时的变化范围要大.
//        return (float)(Math.cos((input + 1) * Math.PI) /2.0f) + 0.5f;  //fracton:0---1;
        return (float)(Math.cos((input + 1) * Math.PI)) + 0.5f;          //fracton:-0.5~1.5
    }
}
